using System.Collections.Generic;
using BlazorDemo.Data;

namespace BlazorDemo.DataProviders.Implementation {
    public class ChartApplePriceDataProvider : IChartApplePriceDataProvider {
        public List<ApplePrice> GenerateData() {
            List<ApplePrice> result = new List<ApplePrice> {
                new ApplePrice("2019-01-01", 36.98),
                new ApplePrice("2019-01-08", 37.50),
                new ApplePrice("2019-01-15", 39.21),
                new ApplePrice("2019-01-22", 39.08),
                new ApplePrice("2019-01-29", 42.81),
                new ApplePrice("2019-02-05", 42.36),
                new ApplePrice("2019-02-12", 42.60),
                new ApplePrice("2019-02-19", 43.56),
                new ApplePrice("2019-02-26", 43.96),
                new ApplePrice("2019-03-05", 44.72),
                new ApplePrice("2019-03-12", 47.01),
                new ApplePrice("2019-03-19", 47.19),
                new ApplePrice("2019-03-26", 47.81),
                new ApplePrice("2019-04-02", 50.03),
                new ApplePrice("2019-04-09", 49.81),
                new ApplePrice("2019-04-16", 51.13),
                new ApplePrice("2019-04-23", 51.15),
                new ApplePrice("2019-04-30", 52.12),
                new ApplePrice("2019-05-07", 46.43),
                new ApplePrice("2019-05-14", 45.77),
                new ApplePrice("2019-05-21", 44.74),
                new ApplePrice("2019-05-28", 43.33),
                new ApplePrice("2019-06-04", 48.15),
                new ApplePrice("2019-06-11", 48.47),
                new ApplePrice("2019-06-18", 49.65),
                new ApplePrice("2019-06-25", 50.39),
                new ApplePrice("2019-07-02", 50.01),
                new ApplePrice("2019-07-09", 51.30),
                new ApplePrice("2019-07-16", 51.80),
                new ApplePrice("2019-07-23", 52.42),
                new ApplePrice("2019-07-30", 48.33),
                new ApplePrice("2019-08-06", 50.12),
                new ApplePrice("2019-08-13", 52.59),
                new ApplePrice("2019-08-20", 51.62),
                new ApplePrice("2019-08-27", 52.19),
                new ApplePrice("2019-09-03", 53.54),
                new ApplePrice("2019-09-10", 54.97),
                new ApplePrice("2019-09-17", 54.68),
                new ApplePrice("2019-09-24", 55.99),
                new ApplePrice("2019-10-01", 56.76),
                new ApplePrice("2019-10-08", 58.97),
                new ApplePrice("2019-10-15", 60.13),
                new ApplePrice("2019-10-22", 62.26),
                new ApplePrice("2019-10-29", 64.38),
                new ApplePrice("2019-11-05", 65.55),
                new ApplePrice("2019-11-12", 66.78),
                new ApplePrice("2019-11-19", 66.59),
                new ApplePrice("2019-11-26", 66.04),
                new ApplePrice("2019-12-03", 66.73),
                new ApplePrice("2019-12-10", 69.96),
                new ApplePrice("2019-12-17", 71.00),
                new ApplePrice("2019-12-24", 72.88),
                new ApplePrice("2019-12-31", 74.95),
                new ApplePrice("2020-01-07", 79.24),
                new ApplePrice("2020-01-14", 79.68),
                new ApplePrice("2020-01-21", 77.24),
                new ApplePrice("2020-01-28", 77.17),
                new ApplePrice("2020-02-04", 80.39),
                new ApplePrice("2020-02-11", 81.24),
                new ApplePrice("2020-02-18", 74.54),
                new ApplePrice("2020-02-25", 74.70),
                new ApplePrice("2020-03-03", 66.54),
                new ApplePrice("2020-03-10", 60.55),
                new ApplePrice("2020-03-17", 56.09),
                new ApplePrice("2020-03-24", 63.70),
                new ApplePrice("2020-03-31", 65.62),
                new ApplePrice("2020-04-07", 68.31),
                new ApplePrice("2020-04-14", 69.23),
                new ApplePrice("2020-04-21", 70.79),
                new ApplePrice("2020-04-28", 73.29),
                new ApplePrice("2020-05-05", 78.75),
                new ApplePrice("2020-05-12", 78.74),
                new ApplePrice("2020-05-19", 79.72),
                new ApplePrice("2020-05-26", 80.46),
                new ApplePrice("2020-06-02", 83.36),
                new ApplePrice("2020-06-09", 85.75),
                new ApplePrice("2020-06-16", 89.72),
                new ApplePrice("2020-06-23", 90.44),
                new ApplePrice("2020-06-30", 93.46),
                new ApplePrice("2020-07-07", 95.48),
                new ApplePrice("2020-07-14", 98.36),
                new ApplePrice("2020-07-21", 94.81),
                new ApplePrice("2020-07-28", 108.94),
                new ApplePrice("2020-08-04", 112.73),
                new ApplePrice("2020-08-11", 114.61),
                new ApplePrice("2020-08-18", 125.86),
                new ApplePrice("2020-08-25", 129.04),
                new ApplePrice("2020-09-01", 120.96),
                new ApplePrice("2020-09-08", 115.36),
                new ApplePrice("2020-09-15", 110.08),
                new ApplePrice("2020-09-22", 114.96),
                new ApplePrice("2020-09-29", 116.50),
                new ApplePrice("2020-10-06", 124.40),
                new ApplePrice("2020-10-13", 115.98),
                new ApplePrice("2020-10-20", 115.05),
                new ApplePrice("2020-10-27", 108.77),
                new ApplePrice("2020-11-03", 116.32),
                new ApplePrice("2020-11-10", 120.30),
                new ApplePrice("2020-11-17", 113.85),
                new ApplePrice("2020-11-24", 119.05),
                new ApplePrice("2020-12-01", 123.75),
                new ApplePrice("2020-12-08", 121.78),
                new ApplePrice("2020-12-15", 128.23),
                new ApplePrice("2020-12-22", 136.69),
                new ApplePrice("2020-12-29", 129.41),
                new ApplePrice("2021-01-05", 128.98),
                new ApplePrice("2021-01-12", 127.14),
                new ApplePrice("2021-01-19", 142.92),
                new ApplePrice("2021-01-26", 134.14),
                new ApplePrice("2021-02-02", 136.91),
                new ApplePrice("2021-02-09", 135.37),
                new ApplePrice("2021-02-16", 126.00),
                new ApplePrice("2021-02-23", 127.79),
                new ApplePrice("2021-03-02", 116.36),
                new ApplePrice("2021-03-09", 123.99),
                new ApplePrice("2021-03-16", 123.39),
                new ApplePrice("2021-03-23", 121.39),
                new ApplePrice("2021-03-30", 125.90),
                new ApplePrice("2021-04-06", 131.24),
                new ApplePrice("2021-04-13", 134.84),
                new ApplePrice("2021-04-20", 134.72),
                new ApplePrice("2021-04-27", 132.54),
                new ApplePrice("2021-05-04", 126.85),
                new ApplePrice("2021-05-11", 126.27),
                new ApplePrice("2021-05-18", 127.10),
                new ApplePrice("2021-05-25", 124.61),
                new ApplePrice("2021-06-01", 125.90),
                new ApplePrice("2021-06-08", 130.48),
                new ApplePrice("2021-06-15", 132.30),
                new ApplePrice("2021-06-22", 134.78),
                new ApplePrice("2021-06-29", 139.96),
                new ApplePrice("2021-07-06", 144.50),
                new ApplePrice("2021-07-13", 142.45),
                new ApplePrice("2021-07-20", 148.99),
                new ApplePrice("2021-07-27", 145.52),
                new ApplePrice("2021-08-03", 146.09),
                new ApplePrice("2021-08-10", 151.12),
                new ApplePrice("2021-08-17", 149.71),
                new ApplePrice("2021-08-24", 153.12),
                new ApplePrice("2021-08-31", 154.30),
                new ApplePrice("2021-09-07", 149.55),
                new ApplePrice("2021-09-14", 142.94),
                new ApplePrice("2021-09-21", 145.37),
                new ApplePrice("2021-09-28", 139.14),
                new ApplePrice("2021-10-05", 142.81),
                new ApplePrice("2021-10-12", 146.55),
                new ApplePrice("2021-10-19", 148.64),
                new ApplePrice("2021-10-26", 148.96),
                new ApplePrice("2021-11-02", 150.44),
                new ApplePrice("2021-11-09", 150.00),
                new ApplePrice("2021-11-16", 161.02),
                new ApplePrice("2021-11-23", 160.24),
                new ApplePrice("2021-11-30", 165.32),
                new ApplePrice("2021-12-07", 175.74),
                new ApplePrice("2021-12-14", 169.75),
                new ApplePrice("2021-12-21", 180.33),
                new ApplePrice("2021-12-28", 182.01),
                new ApplePrice("2022-01-04", 172.19),
                new ApplePrice("2022-01-11", 173.07),
                new ApplePrice("2022-01-18", 161.62),
                new ApplePrice("2022-01-25", 174.78),
                new ApplePrice("2022-02-01", 171.66),
                new ApplePrice("2022-02-08", 168.88),
                new ApplePrice("2022-02-15", 167.30),
                new ApplePrice("2022-02-22", 165.12),
                new ApplePrice("2022-03-01", 159.30),
                new ApplePrice("2022-03-08", 150.62),
                new ApplePrice("2022-03-15", 165.38),
                new ApplePrice("2022-03-22", 175.60),
                new ApplePrice("2022-03-29", 178.44),
                new ApplePrice("2022-04-05", 165.75),
                new ApplePrice("2022-04-12", 165.07),
                new ApplePrice("2022-04-19", 162.88),
                new ApplePrice("2022-04-26", 157.96),
                new ApplePrice("2022-05-03", 152.06),
                new ApplePrice("2022-05-10", 145.54),
                new ApplePrice("2022-05-17", 143.11),
                new ApplePrice("2022-05-24", 149.64),
                new ApplePrice("2022-05-31", 146.14),
                new ApplePrice("2022-06-07", 131.88),
                new ApplePrice("2022-06-14", 131.56),
                new ApplePrice("2022-06-21", 141.66),
                new ApplePrice("2022-06-28", 138.93),
                new ApplePrice("2022-07-05", 144.87),
                new ApplePrice("2022-07-12", 147.07),
                new ApplePrice("2022-07-19", 152.95),
                new ApplePrice("2022-07-26", 161.51),
                new ApplePrice("2022-08-02", 164.87),
                new ApplePrice("2022-08-09", 173.19),
                new ApplePrice("2022-08-16", 167.57),
                new ApplePrice("2022-08-23", 161.38),
                new ApplePrice("2022-08-30", 155.81),
                new ApplePrice("2022-09-06", 163.43),
                new ApplePrice("2022-09-13", 154.48),
                new ApplePrice("2022-09-20", 150.77),
                new ApplePrice("2022-09-27", 142.45),
                new ApplePrice("2022-10-04", 140.42),
                new ApplePrice("2022-10-11", 142.41),
                new ApplePrice("2022-10-18", 149.45),
                new ApplePrice("2022-10-25", 153.34),
                new ApplePrice("2022-11-01", 138.92),
                new ApplePrice("2022-11-08", 148.28),
                new ApplePrice("2022-11-15", 148.01),
                new ApplePrice("2022-11-22", 144.22),
                new ApplePrice("2022-11-29", 146.63),
                new ApplePrice("2022-12-06", 144.49),
                new ApplePrice("2022-12-13", 132.37),
                new ApplePrice("2022-12-20", 131.86),
                new ApplePrice("2022-12-27", 129.93),
                new ApplePrice("2023-01-03", 130.15),
                new ApplePrice("2023-01-10", 134.76),
                new ApplePrice("2023-01-17", 141.11),
                new ApplePrice("2023-01-24", 143.00),
                new ApplePrice("2023-01-31", 151.73),
                new ApplePrice("2023-02-07", 153.85),
                new ApplePrice("2023-02-14", 152.55),
                new ApplePrice("2023-02-21", 147.92),
                new ApplePrice("2023-02-28", 153.83),
                new ApplePrice("2023-03-07", 150.47),
                new ApplePrice("2023-03-14", 157.40),
                new ApplePrice("2023-03-21", 158.28),
                new ApplePrice("2023-03-28", 166.17),
                new ApplePrice("2023-04-04", 162.03),
                new ApplePrice("2023-04-11", 165.23),
                new ApplePrice("2023-04-18", 165.33),
                new ApplePrice("2023-04-25", 169.59),
                new ApplePrice("2023-05-02", 173.50),
                new ApplePrice("2023-05-09", 172.07),
                new ApplePrice("2023-05-16", 174.20),
                new ApplePrice("2023-05-23", 175.43),
                new ApplePrice("2023-05-30", 179.58),
                new ApplePrice("2023-06-06", 183.79),
                new ApplePrice("2023-06-13", 184.92),
                new ApplePrice("2023-06-20", 185.27),
                new ApplePrice("2023-06-27", 192.46),
                new ApplePrice("2023-07-04", 188.61),
                new ApplePrice("2023-07-11", 193.99),
                new ApplePrice("2023-07-18", 192.75),
                new ApplePrice("2023-07-25", 196.45),
                new ApplePrice("2023-08-01", 178.85),
                new ApplePrice("2023-08-08", 179.46),
                new ApplePrice("2023-08-15", 175.84),
                new ApplePrice("2023-08-22", 180.19),
                new ApplePrice("2023-08-29", 189.46),
                new ApplePrice("2023-09-05", 179.36),
                new ApplePrice("2023-09-12", 177.97),
                new ApplePrice("2023-09-19", 176.08),
                new ApplePrice("2023-09-26", 173.75),
                new ApplePrice("2023-10-03", 178.99),
                new ApplePrice("2023-10-10", 178.72),
                new ApplePrice("2023-10-17", 173.00),
                new ApplePrice("2023-10-24", 170.29),
                new ApplePrice("2023-10-31", 179.23),
                new ApplePrice("2023-11-07", 184.80),
                new ApplePrice("2023-11-14", 191.45),
                new ApplePrice("2023-11-21", 189.79),
                new ApplePrice("2023-11-28", 189.43),
                new ApplePrice("2023-12-05", 193.18),
                new ApplePrice("2023-12-12", 195.89),
                new ApplePrice("2023-12-19", 193.60),
                new ApplePrice("2023-12-26", 192.53),
                new ApplePrice("2024-01-02", 184.25),
                new ApplePrice("2024-01-03", 184.25),
            };

            return result;
        }
    }
}
